Данный объект хранит информацию о текущем URL. Объект Location может содержаться либо в объекте Window, либо в объекте Frame. Его важной функциональной особенностью является немедленная перезагрузка документа при любом изменении свойств объекта Location согласно сгенерированному URL. Location не имеет методов и событий. Свойства данного обьекта приведены ниже.
Hash. Под хешем понимается гиперссылка внутри самого документа, используемая
обычно для быстрого перехода к определенному фрагменту. В URL хеш включается при помощи символа
"#". Сама хеш ссылка описывается в теге <A>.
Например:
<A name="Label_Hash">
</A>
Host. Используется для определения сервера и номера порта, если значение номера порта отличается от приниаемого по уолчанию. Например, для URL http://www.fortune.ru:8000 свойство Host вернет www.fortune.ru:8000, а для URL http://www.mail.ru - только имя сервера www.mail.ru
HostName. Позволяет определить имя сервера для текущего URL.
Hret. Данное свойство определяет текущий URL.
PathName. Дает возможность определить путь к текущему документу.
Protocol. Позволяет установить проктокол передачи данных для текущего URL.
Search. Позволяет оперировать строкой запроса, используемой для передачи инфорации на сервер, где переданные данные подвергаются обработке и анализу. Строка запроса формируется, например, при работе поисковых систем.
Расмотрим чуть более видоизмененный и усложненный вариант предыдущего примера,
приведенный в листинге. В этом примере задача сводится к тому, чтобы при щелчке по кнопке содержимое фреймов менялось местами.
То есть содержимогое верхнего фрейма помещалось в нижний и наоборот и т.д.
Для определения того, какой документдолжен отображаться в то или ином фрейме, использована
несложная составная строковая функция, приведенная ниже.
Left(Right(Top.Frames(0).Location.Href,5),1)="1"
Строка Top.Frames(0).Location.Href вернет строку текущего URL. Функция Right в приведенном примере вырезает строку из пяти символов справа;
"N.html", где N - последняя цифра имени файла ("1" или "2" в зависимости от того, какой документ загружен - Frame1.html или Frame2.html).
Листинг. Усовершенствованный HTML - код документа Frame1.html